package com.smart.community.region.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 店铺费用统计VO
 * 
 * @author Wu.Liang
 * @version 1.0.0
 * @since 2025-09-30
 */
@Data
@Schema(description = "店铺费用统计VO")
public class ShopFeeStatisticsVO implements Serializable {
    
    private static final long serialVersionUID = 1L;
    
    /**
     * 总记录数
     */
    @Schema(description = "总记录数", example = "100")
    private Long totalRecords;
    
    /**
     * 总金额
     */
    @Schema(description = "总金额", example = "100000.00")
    private BigDecimal totalAmount;
    
    /**
     * 已缴费金额
     */
    @Schema(description = "已缴费金额", example = "80000.00")
    private BigDecimal paidAmount;
    
    /**
     * 未缴费金额
     */
    @Schema(description = "未缴费金额", example = "15000.00")
    private BigDecimal unpaidAmount;
    
    /**
     * 逾期金额
     */
    @Schema(description = "逾期金额", example = "5000.00")
    private BigDecimal overdueAmount;
    
    /**
     * 已缴费记录数
     */
    @Schema(description = "已缴费记录数", example = "80")
    private Long paidCount;
    
    /**
     * 未缴费记录数
     */
    @Schema(description = "未缴费记录数", example = "15")
    private Long unpaidCount;
    
    /**
     * 逾期记录数
     */
    @Schema(description = "逾期记录数", example = "5")
    private Long overdueCount;
}
